Reverse Engineering of Model Transformations for Reusability
نویسندگان
چکیده
Reuse techniques are key for the industrial adoption of ModelDriven Engineering (MDE). However, while reusability has been successfully applied to programming languages, its use is scarce in MDE and, in particular, in model transformations. In previous works, we developed an approach that enables the reuse of model transformations for different meta-models. This is achieved by defining reusable components that encapsulate a generic transformation template and expose an interface called concept declaring the structural requirements that any meta-model using the component should fulfil. Binding the concept to one of such meta-models induces an adaptation of the template, which becomes applicable to the meta-model. To facilitate reuse, concepts need to be concise, reflecting only the minimal set of requirements demanded by the transformation. In this paper, we automate the reverse engineering of existing transformations into reusable transformation components. To make a transformation reusable, we use the information obtained from its static analysis to derive a concept that is minimal with respect to the transformation and maximizes its reuse opportunities, and then evolve the transformation accordingly. The paper describes a prototype implementation and an evaluation using transformations from the ATL zoo.
منابع مشابه
Scenario-driven Model Transformation in Reverse Engineering
Most approaches to software reverse engineering focus on the empirical aspects of the recovery process. In these approaches, the proper level of abstraction for the software ingredients or architectural components are implicitly encoded within the analysis process. However, a rigorous reverse engineering approach should represent different software artifacts according to explicit domain models....
متن کاملRecovering Activity Diagrams from Object Oriented Code: an MDA-based Approach
The success of system modernization depends on the existence of technical frameworks for information integration and tool interoperation like the Model Driven Architecture (MDA). Reverse engineering techniques play a crucial role in system modernization. This paper describes how to reverse engineering activity diagrams from object oriented code in the MDA context focusing on transformations at ...
متن کاملTransformation of Binary Relationships with Particular Multiplicity
The paper deals with one small step in the process of model driven development (MDD) or model driven architecture (MDA) widely used terms nowadays. MDD de nes techniques to develop software systems using variety of models together with a set of transformations. MDD speci es several levels of models depending on abstraction ranging from computation independent models (CIM) to platform independen...
متن کاملTowards the flexible reuse of model transformations: A formal approach based on graph transformation
Model transformations are the heart and soul of Model Driven Engineering (MDE). However, in order to increase the adoption of MDE by industry, techniques for developing model transformations in the large and raising the quality and productivity in their construction, like reusability, are still needed. In previous works, we developed a reutilization approach for graph transformations based on t...
متن کاملBalancing in reverse engineering and in object-oriented systems engineering to improve reusability and maintainability
Whenever a reverse engineering method is applied to an old software system, the results are mainly limited to its degree of automation. Additional domain knowledge via a human expert helps to overcome this limitation. Modernizing old procedural software for object-oriented reuse requires domain knowledge as well as a balancing of the recovered information. We have developed a reverse engineerin...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2014